package cn.jinzhu;

import cn.jinzhu.entity.User;
import org.springframework.web.bind.annotation.*;

import java.io.UnsupportedEncodingException;

//公共的openfeign接口，因为很多模块要多次调用这个，第二在消费者和提供者模块引入该模块依赖
public interface IUserService {
    //参数传递
    @GetMapping("/hello")//provider里面的接口名称
    String hello(); //返回类型要与provider一致


    @GetMapping("/hello1")
    String hello1(@RequestParam("name")  String name);//键值必须指定参数RequestParam，否则远程调用参数无效

    @PostMapping("/add2")
    public User hello3(@RequestBody User user);//如果是传json远程调用直接RequestBody，如果是键值对就跟上面那个一样指定参数RequestParam

    @DeleteMapping("/delete1/{id}")
    public String delete1(@PathVariable("id") Integer id );//如果是 PathVariable 里面也要指定参数，不能直接PathVariable

    @GetMapping("/user1")
    public String GetUserByName(@RequestHeader("name") String name) throws UnsupportedEncodingException;//带了header要转码utf-8,主要也要指定名字
}
